package com.mezz.bones.framework.payment.domain.response;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.mezz.bones.framework.payment.domain.enums.PayResponseEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

@Data
@ApiModel("支付详情")
public class PayQueryResponse {

    @ApiModelProperty("平台支付表中的主键ID")
    private String paymentId;

    /**
     * 交易状态
     */
    private PayResponseEnum payStatus;

    /**
     * 三方的交易单号
     */
    private String transactionId;

    /**
     * 交易金额
     */
    private String totalAmount;

    /**
     * 交易货币
     */
    private String payCurrency;

    /**
     * 交易时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private String createTime;

    /**
     * 账户余额
     */
    private BigDecimal accountBalance;
}
